package com.syedu.day13.homework2;

import java.util.HashSet;
import java.util.Set;

/**
 * 美国数学家维纳(N.Wiener)智力早熟，11岁就上了大学。
 * 他曾在1935~1936年应邀来中国清华大学讲学。
 * 一次，他参加某个重要会议，年轻的脸孔引人注目。
 * 于是有人询问他的年龄，他回答说：
 * “我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字，每个都恰好出现1次。”
 * 请你推算一下，他当时到底有多年轻。
 */
public class Exercise1 {
    public static void main(String[] args) {
        Set<Character> set = null;
        for (int age = 1; age < 100; age++) {
            int r1 = (int) Math.pow(age, 3);
            int r2 = (int) Math.pow(age, 4);
            //判断
            if ((r1 + "").length() == 4 && (r2 + "").length() == 6) {
                String str = r1 + "" + r2;
                set = new HashSet<>();
                for(int i = 0;i < str.length();i++){
                    set.add(str.charAt(i));
                }
                if(set.size() == 10){
                    System.out.println(age);
                }
            }
        }
    }
}